<?php
namespace app\connect\controller;

/**
 * 测试基础功能主动发送请求时，调用的API
 */
class PlainApi
{
    public function index()
    {
        return 'PlainApi:测试基础功能需要的API';
    }
    //普通的GET/POST请求，返回HTML格式的数据
    public function html()
    {
        if($_SERVER["REQUEST_METHOD"]==="GET"){
            var_dump(["get"=>$_GET,"message"=>"html get"]);
        }
        else{
            var_dump(["get"=>$_GET,"post"=>$_POST,"message"=>"html post"]);
        }
    }
    //返回数据编码成query_string
    public function query(){
        if($_SERVER["REQUEST_METHOD"]==="GET"){
            echo http_build_query(["get"=>$_GET,"message"=>"query get"]);
        }
        else{
            echo http_build_query(["get"=>$_GET,"post"=>$_POST,"message"=>"query post"]);
        }
    }
    //接收JSON格式的POST数据，返回JOSN格式的数据
    public function json()
    {
        if($_SERVER["REQUEST_METHOD"]==="GET"){
            echo json_encode(["get"=>$_GET,"message"=>"json get"],JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
        }
        else{
            $content=file_get_contents("php://input");
            $data=json_decode($content,true);
            echo json_encode(["get"=>$_GET,"data"=>$data,"message"=>"json post"],JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
        }
    }
}
